﻿using System;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class _Manutencao : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnProcessar_Click(object sender, EventArgs e)
    {
        string bairro = "";
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        SqlCommand consultaLogin = null;
        SqlDataReader drLogin;
        try
        {
            if (conexaoIntranet != null && conexaoIntranet.State != ConnectionState.Open)
                conexaoIntranet.Open();
            string instrucao = "Select * from CamaraInscritos WHERE (Bairro = '')";
            consultaLogin = new SqlCommand(instrucao, conexaoIntranet);
            drLogin = consultaLogin.ExecuteReader();
            if (drLogin.HasRows)
            {
                while (drLogin.Read())
                {


                    string cep = drLogin["cep"].ToString();
                    SiteBLL.CEPS api = new SiteBLL.CEPS();
                    DataTable tabela = api.GetLogradouroPorCEP(cep, "cep", "pe");
                    if (tabela.Rows.Count > 0)
                    {
                        DataRow linha = tabela.Rows[0];
                        bairro = PrimeiraMaiuscula(linha["descricaobairro"].ToString());
                    }
                    else
                        bairro = "Pina";




                    //bairro = PrimeiraMaiuscula(drLogin["nacionalidade"].ToString());
                    AtualizaBairro(drLogin["CodInscrito"].ToString(), bairro);
                } 
            }
            drLogin.Close();
        }
        finally
        {
            conexaoIntranet.Close();
        }
        lblMensagem.Text = "Processo com sucesso";

    }

    private void AtualizaBairro(string codInscrito, string bairro)
    {
        SqlConnection conexaoIntranet = new SqlConnection(ConfigurationManager.ConnectionStrings["conexao_intranet"].ConnectionString);
        try
        {
            conexaoIntranet.Open();
            SqlCommand atualizaOutrasCapacitacoes = new SqlCommand();
            atualizaOutrasCapacitacoes.Connection = conexaoIntranet;
            atualizaOutrasCapacitacoes.CommandText = "UPDATE CamaraInscritos SET Bairro = '" + bairro + "' WHERE CodInscrito = " + codInscrito;
            atualizaOutrasCapacitacoes.ExecuteNonQuery();
        }
        finally
        {
            conexaoIntranet.Close();
        }

    }


    protected string PrimeiraMaiuscula(string texto)
    {
        string[] txt = texto.Split(' ');
        string primeiraLetra = "";
        string letrasRestantes = "";

        for (int i = 0; i < txt.Length; i++)
        {
            if (txt[i].Length > 2)
            {
                primeiraLetra = txt[i].Substring(0, 1).ToString().ToUpper();
                letrasRestantes = txt[i].Substring(1, txt[i].Length - 1).ToString().ToLower();
                txt[i] = primeiraLetra + letrasRestantes;
            }
        }
        return String.Join(" ", txt);
    }


}